package Test29;

import java.time.LocalTime;

//LocalTime类的使用

public class Test12 {
    public static void main(String[] args) {
        //获取本地当前时间的日历对象（包含 时分秒）
        LocalTime nowTime = LocalTime.now();
        System.out.println("现在的时间是" + nowTime);

        //获取时
        int hour = nowTime.getHour();
        System.out.println("hour：" + hour);

        //获取分
        int minute = nowTime.getMinute();
        System.out.println("minute：" + minute);

        //获取秒
        int second = nowTime.getSecond();
        System.out.println("second：" + second);

        //获取纳秒
        int nano = nowTime.getNano();
        System.out.println("nano：" + nano);

        System.out.println("-----------------------------");

        //获取指定的时分秒
        System.out.println(LocalTime.of(8, 20));//时分
        System.out.println(LocalTime.of(8, 20, 30));//时分秒
        System.out.println(LocalTime.of(8, 20, 30, 150));//时分秒纳秒
        LocalTime mTime = LocalTime.of(8, 20, 30, 150);

        //is系列的方法
        System.out.println(nowTime.isBefore(mTime));
        System.out.println(nowTime.isAfter(mTime));

        //with系列的方法，只能修改时、分、秒
        System.out.println(nowTime.withHour(10));

        //minus系列的方法，减少时、分、秒
        System.out.println(nowTime.minusHours(10));

        //plus系列的方法，增加时、分、秒
        System.out.println(nowTime.plusHours(10));
    }
}
